package com.entity;

import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import java.io.Serializable;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 用户信息表 实体类。
 *
 * @author admin
 * @since 2025-06-09
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table("users")
public class Users implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 用户唯一标识，自增主键
     */
    @Id(keyType = KeyType.Auto)
    private Integer id;

    /**
     * 用户昵称，用于显示和识别用户
     */
    private String username;

    /**
     * 用户性别
     */
    private String gender;

    /**
     * 用户手机号码，用于联系用户，需唯一
     */
    private String phone;

    /**
     * 用户头像地址，存储用户头像图片的 URL
     */
    private String avatarUrl;

    /**
     * 密码
     */
    private String password;

}
